from manim import *

class TextAnimation(Scene):
    def construct(self):
        # 第一段文本
        text1_name = Text("南林地锅鸡：", font="KaiTi")  # 用户名
        text1_name.set_color(BLUE)  # 用户名颜色设为蓝色
        text1_name.scale(0.8)
        
        text1_content = Text("一定要为自己而活，为了自己热爱的而活。", font="KaiTi")  # 评论内容
        text1_content.set_color(WHITE)  # 评论内容颜色设为白色
        text1_content.scale(0.8)
        text1_content.next_to(text1_name, DOWN)  # 内容显示在用户名下方

        # 调整整体位置：将内容向上偏移0.5个单位，并且向左偏移2个单位
        text1_name.shift(UP * 0.5 + LEFT * 2)
        text1_content.shift(UP * 0.5 + LEFT * 2)

        # 展示第一段文本
        self.play(Write(text1_name), Write(text1_content))
        self.wait(2)
        self.clear()

        # 第二段文本
        text2_name = Text("内卷的blade：", font="KaiTi")  # 用户名
        text2_name.set_color(ORANGE)  # 用户名颜色设为橙色
        text2_name.scale(0.8)
        
        text2_content = Text(
            "有的人一生都在识自己，寻找真正的自己，\n可有人被磨平棱角，不再相信热爱可抵岁月漫长，"
            "平淡淡淡走过一生……", font="KaiTi")  # 评论内容
        text2_content.set_color(WHITE)  # 评论内容颜色设为白色
        text2_content.scale(0.8)
        text2_content.next_to(text2_name, DOWN)

        # 调整整体位置：将内容向上偏移0.5个单位，并且向左偏移2个单位
        text2_name.shift(UP * 0.5 + LEFT * 2)
        text2_content.shift(UP * 0.5 + LEFT * 2)

        # 展示第二段文本
        self.play(Write(text2_name), Write(text2_content))
        self.wait(2)
        self.clear()

        # 第三段文本
        text3_name = Text("普通通小用户：", font="KaiTi")  # 用户名
        text3_name.set_color(GREEN)  # 用户名颜色设为绿色
        text3_name.scale(0.8)
        
        text3_content = Text(
            "喜欢做数学题，喜欢那种投入其中的感觉，\n而且发现自己天赋也在这上面，"
            "希望以后进入数学专业！", font="KaiTi")  # 评论内容
        text3_content.set_color(WHITE)  # 评论内容颜色设为白色
        text3_content.scale(0.8)
        text3_content.next_to(text3_name, DOWN)

        # 调整整体位置：将内容向上偏移0.5个单位，并且向左偏移2个单位
        text3_name.shift(UP * 0.5 + LEFT * 2)
        text3_content.shift(UP * 0.5 + LEFT * 2)

        # 展示第三段文本
        self.play(Write(text3_name), Write(text3_content))
        self.wait(2)
        self.clear()

        # 第四段文本
        text4_name = Text("深爱的那个云边的姑娘：", font="KaiTi")  # 用户名
        text4_name.set_color(PURPLE)  # 用户名颜色设为紫色
        text4_name.scale(0.8)
        
        text4_content = Text(
            "经过了这么多年，我觉得我找到了自己，\n知道自己是谁，明确自己要去做什么，"
            "但是最近因工作、感情、又开始迷茫，\n可能人生就是放下执念会更好，"
            "我曾经一度想要不要放弃了，就这样吧，\n做一个现实主义者，但是，我想，"
            "我还是继续做辉煌灿烂的理想主义者，\n哪怕死在明天。", font="KaiTi")  # 评论内容
        text4_content.set_color(WHITE)  # 评论内容颜色设为白色
        text4_content.scale(0.8)
        text4_content.next_to(text4_name, DOWN)

        # 调整整体位置：将内容向上偏移0.5个单位，并且向左偏移2个单位
        text4_name.shift(UP * 0.5 + LEFT * 2)
        text4_content.shift(UP * 0.5 + LEFT * 2)

        # 展示第四段文本
        self.play(Write(text4_name), Write(text4_content))
        self.wait(2)
